js 遍历

map

ECMAScript 5.1 (ECMA-262) 中的方法

方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

可以用来对原数组中的值进行改造。

1
2
3
4
5
let arr = [10, 20, 30];
let newArr = arr.map((v, k) => {
return ++v;
})
console.log(newArr); // [ 11, 21, 31 ]

filter

ECMAScript 5.1 (ECMA-262) 中的方法

方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。

常用来对原数组进行过滤。

1
2
3
4
5
6
let arr = [10, 20, 30, 40, 50];
let newArr = arr.filter((v) => {
// 此处结果为 true ,才会被插入到 newArr 中
return v >= 30;
})
console.log(newArr); // [ 30, 40, 50 ]

forEach

ECMAScript 5.1 (ECMA-262) 中的方法

方法对数组的每个元素执行一次提供的函数。

注意: 没有返回一个新数组! & 没有返回值!

1
2
3
4
5
6
let arr = ['a', 'b', 'a', 'a'];
let count = 0;
arr.forEach((v, k) => {
v == 'a' ? count++ : '';
})
console.log(count); // 3

keys

待续

本文结束,感谢您的阅读